import request from '@/utils/request'

/**
 * 获取可领取的优惠券列表
 * @returns {Promise<Array>} 可领取的优惠券列表
 */
export function getAvailableCoupons() {
  return request({
    url: '/api/coupon/available',
    method: 'get'
  })
}

/**
 * 领取优惠券
 * @param {Number} couponId - 优惠券ID
 */
export function receiveCoupon(couponId) {
  return request({
    url: `/api/coupon/receive/${couponId}`,
    method: 'post'
  })
}

/**
 * 获取我的优惠券列表（分页）
 * @param {Object} params - 查询参数
 * @param {Number} params.pageNum - 页码
 * @param {Number} params.pageSize - 每页条数
 * @param {Number} params.couponId - 优惠券ID
 * @param {String} params.status - 优惠券状态 (0:未使用 1:已使用 2:已过期)
 */
export function getMyCoupons(params) {
  return request({
    url: '/api/coupon/myCoupons',
    method: 'get',
    params
  })
}

/**
 * 获取订单可用优惠券
 * @param {Number} orderAmount - 订单金额
 */
export function getMyAvailableCoupons(orderAmount) {
  return request({
    url: '/api/coupon/myAvailableCoupons',
    method: 'get',
    params: { orderAmount }
  })
}
